package org.tuoren.official.service;

import org.tuoren.common.core.domain.R;
import org.tuoren.common.mybatis.core.page.PageQuery;
import org.tuoren.common.mybatis.core.page.TableDataInfo;
import org.tuoren.official.domain.TNewsCenter;
import org.tuoren.official.es.domain.TNewsCenterES;

/**
 * @Author wp
 * @Date 2024/11/29
 */
public interface ITNewsCenterESService {

    /**
     * ES 新闻中心数据初始化
     */
    R<Void> initNewsES();

    /**
     * ES 更新/插入新闻中心
     */
    Boolean insertNewsES(TNewsCenter newsDetail, int type);

    /**
     * ES 获取新闻中心列表
     */
    TableDataInfo<TNewsCenterES> searchNewsES(Integer year,Integer month,String desc, PageQuery pageQuery);

    /**
     * ES 删除新闻中心
     */
    Boolean deleteNewsES(Long id);

}
